#ifndef INFINITY_GRAPHICS_MESH_H
#	define INFINITY_GRAPHICS_MESH_H

namespace infinity {
	namespace graphics {

class Mesh
{
public :
	virtual dw::graphics::IndexBuffer& getIndexBuffer() = 0;
	virtual dw::graphics::VertexBuffer& getVertexBuffer() = 0;
	virtual const dw::graphics::IndexBuffer& getIndexBuffer() const = 0;
	virtual const dw::graphics::VertexBuffer& getVertexBuffer() const = 0;

public : //! @name Commands
	//! @{
	virtual void render() const = 0;
	//! @}

	bool m_isManaged;
};

	} // namespace graphics
} // namespace infinity

#endif // !INFINITY_GRAPHICS_MESH_H
